use libc::c_int;

pub const SQLITE_OK:         c_int =   0;
pub const SQLITE_ERROR:      c_int =   1;
pub const SQLITE_INTERNAL:   c_int =   2;
pub const SQLITE_PERM:       c_int =   3;
pub const SQLITE_ABORT:      c_int =   4;
pub const SQLITE_BUSY:       c_int =   5;
pub const SQLITE_LOCKED:     c_int =   6;
pub const SQLITE_NOMEM:      c_int =   7;
pub const SQLITE_READONLY:   c_int =   8;
pub const SQLITE_INTERRUPT:  c_int =   9;
pub const SQLITE_IOERR:      c_int =  10;
pub const SQLITE_CORRUPT:    c_int =  11;
pub const SQLITE_NOTFOUND:   c_int =  12;
pub const SQLITE_FULL:       c_int =  13;
pub const SQLITE_CANTOPEN:   c_int =  14;
pub const SQLITE_PROTOCOL:   c_int =  15;
pub const SQLITE_EMPTY:      c_int =  16;
pub const SQLITE_SCHEMA:     c_int =  17;
pub const SQLITE_TOOBIG:     c_int =  18;
pub const SQLITE_CONSTRAINT: c_int =  19;
pub const SQLITE_MISMATCH:   c_int =  20;
pub const SQLITE_MISUSE:     c_int =  21;
pub const SQLITE_NOLFS:      c_int =  22;
pub const SQLITE_AUTH:       c_int =  23;
pub const SQLITE_FORMAT:     c_int =  24;
pub const SQLITE_RANGE:      c_int =  25;
pub const SQLITE_NOTADB:     c_int =  26;
pub const SQLITE_NOTICE:     c_int =  27;
pub const SQLITE_WARNING:    c_int =  28;
pub const SQLITE_ROW:        c_int = 100;
pub const SQLITE_DONE:       c_int = 101;

pub const SQLITE_IOERR_READ:              c_int = (SQLITE_IOERR      | ( 1 << 8));
pub const SQLITE_IOERR_SHORT_READ:        c_int = (SQLITE_IOERR      | ( 2 << 8));
pub const SQLITE_IOERR_WRITE:             c_int = (SQLITE_IOERR      | ( 3 << 8));
pub const SQLITE_IOERR_FSYNC:             c_int = (SQLITE_IOERR      | ( 4 << 8));
pub const SQLITE_IOERR_DIR_FSYNC:         c_int = (SQLITE_IOERR      | ( 5 << 8));
pub const SQLITE_IOERR_TRUNCATE:          c_int = (SQLITE_IOERR      | ( 6 << 8));
pub const SQLITE_IOERR_FSTAT:             c_int = (SQLITE_IOERR      | ( 7 << 8));
pub const SQLITE_IOERR_UNLOCK:            c_int = (SQLITE_IOERR      | ( 8 << 8));
pub const SQLITE_IOERR_RDLOCK:            c_int = (SQLITE_IOERR      | ( 9 << 8));
pub const SQLITE_IOERR_DELETE:            c_int = (SQLITE_IOERR      | (10 << 8));
pub const SQLITE_IOERR_BLOCKED:           c_int = (SQLITE_IOERR      | (11 << 8));
pub const SQLITE_IOERR_NOMEM:             c_int = (SQLITE_IOERR      | (12 << 8));
pub const SQLITE_IOERR_ACCESS:            c_int = (SQLITE_IOERR      | (13 << 8));
pub const SQLITE_IOERR_CHECKRESERVEDLOCK: c_int = (SQLITE_IOERR      | (14 << 8));
pub const SQLITE_IOERR_LOCK:              c_int = (SQLITE_IOERR      | (15 << 8));
pub const SQLITE_IOERR_CLOSE:             c_int = (SQLITE_IOERR      | (16 << 8));
pub const SQLITE_IOERR_DIR_CLOSE:         c_int = (SQLITE_IOERR      | (17 << 8));
pub const SQLITE_IOERR_SHMOPEN:           c_int = (SQLITE_IOERR      | (18 << 8));
pub const SQLITE_IOERR_SHMSIZE:           c_int = (SQLITE_IOERR      | (19 << 8));
pub const SQLITE_IOERR_SHMLOCK:           c_int = (SQLITE_IOERR      | (20 << 8));
pub const SQLITE_IOERR_SHMMAP:            c_int = (SQLITE_IOERR      | (21 << 8));
pub const SQLITE_IOERR_SEEK:              c_int = (SQLITE_IOERR      | (22 << 8));
pub const SQLITE_IOERR_DELETE_NOENT:      c_int = (SQLITE_IOERR      | (23 << 8));
pub const SQLITE_IOERR_MMAP:              c_int = (SQLITE_IOERR      | (24 << 8));
pub const SQLITE_IOERR_GETTEMPPATH:       c_int = (SQLITE_IOERR      | (25 << 8));
pub const SQLITE_IOERR_CONVPATH:          c_int = (SQLITE_IOERR      | (26 << 8));
pub const SQLITE_LOCKED_SHAREDCACHE:      c_int = (SQLITE_LOCKED     | ( 1 << 8));
pub const SQLITE_BUSY_RECOVERY:           c_int = (SQLITE_BUSY       | ( 1 << 8));
pub const SQLITE_BUSY_SNAPSHOT:           c_int = (SQLITE_BUSY       | ( 2 << 8));
pub const SQLITE_CANTOPEN_NOTEMPDIR:      c_int = (SQLITE_CANTOPEN   | ( 1 << 8));
pub const SQLITE_CANTOPEN_ISDIR:          c_int = (SQLITE_CANTOPEN   | ( 2 << 8));
pub const SQLITE_CANTOPEN_FULLPATH:       c_int = (SQLITE_CANTOPEN   | ( 3 << 8));
pub const SQLITE_CANTOPEN_CONVPATH:       c_int = (SQLITE_CANTOPEN   | ( 4 << 8));
pub const SQLITE_CORRUPT_VTAB:            c_int = (SQLITE_CORRUPT    | ( 1 << 8));
pub const SQLITE_READONLY_RECOVERY:       c_int = (SQLITE_READONLY   | ( 1 << 8));
pub const SQLITE_READONLY_CANTLOCK:       c_int = (SQLITE_READONLY   | ( 2 << 8));
pub const SQLITE_READONLY_ROLLBACK:       c_int = (SQLITE_READONLY   | ( 3 << 8));
pub const SQLITE_READONLY_DBMOVED:        c_int = (SQLITE_READONLY   | ( 4 << 8));
pub const SQLITE_ABORT_ROLLBACK:          c_int = (SQLITE_ABORT      | ( 2 << 8));
pub const SQLITE_CONSTRAINT_CHECK:        c_int = (SQLITE_CONSTRAINT | ( 1 << 8));
pub const SQLITE_CONSTRAINT_COMMITHOOK:   c_int = (SQLITE_CONSTRAINT | ( 2 << 8));
pub const SQLITE_CONSTRAINT_FOREIGNKEY:   c_int = (SQLITE_CONSTRAINT | ( 3 << 8));
pub const SQLITE_CONSTRAINT_FUNCTION:     c_int = (SQLITE_CONSTRAINT | ( 4 << 8));
pub const SQLITE_CONSTRAINT_NOTNULL:      c_int = (SQLITE_CONSTRAINT | ( 5 << 8));
pub const SQLITE_CONSTRAINT_PRIMARYKEY:   c_int = (SQLITE_CONSTRAINT | ( 6 << 8));
pub const SQLITE_CONSTRAINT_TRIGGER:      c_int = (SQLITE_CONSTRAINT | ( 7 << 8));
pub const SQLITE_CONSTRAINT_UNIQUE:       c_int = (SQLITE_CONSTRAINT | ( 8 << 8));
pub const SQLITE_CONSTRAINT_VTAB:         c_int = (SQLITE_CONSTRAINT | ( 9 << 8));
pub const SQLITE_CONSTRAINT_ROWID:        c_int = (SQLITE_CONSTRAINT | (10 << 8));
pub const SQLITE_NOTICE_RECOVER_WAL:      c_int = (SQLITE_NOTICE     | ( 1 << 8));
pub const SQLITE_NOTICE_RECOVER_ROLLBACK: c_int = (SQLITE_NOTICE     | ( 2 << 8));
pub const SQLITE_WARNING_AUTOINDEX:       c_int = (SQLITE_WARNING    | ( 1 << 8));
pub const SQLITE_AUTH_USER:               c_int = (SQLITE_AUTH       | ( 1 << 8));
pub const SQLITE_OK_LOAD_PERMANENTLY:     c_int = (SQLITE_OK         | ( 1 << 8));

pub const SQLITE_OPEN_READONLY:       c_int = 0x00000001;
pub const SQLITE_OPEN_READWRITE:      c_int = 0x00000002;
pub const SQLITE_OPEN_CREATE:         c_int = 0x00000004;
pub const SQLITE_OPEN_DELETEONCLOSE:  c_int = 0x00000008;
pub const SQLITE_OPEN_EXCLUSIVE:      c_int = 0x00000010;
pub const SQLITE_OPEN_AUTOPROXY:      c_int = 0x00000020;
pub const SQLITE_OPEN_URI:            c_int = 0x00000040;
pub const SQLITE_OPEN_MEMORY:         c_int = 0x00000080;
pub const SQLITE_OPEN_MAIN_DB:        c_int = 0x00000100;
pub const SQLITE_OPEN_TEMP_DB:        c_int = 0x00000200;
pub const SQLITE_OPEN_TRANSIENT_DB:   c_int = 0x00000400;
pub const SQLITE_OPEN_MAIN_JOURNAL:   c_int = 0x00000800;
pub const SQLITE_OPEN_TEMP_JOURNAL:   c_int = 0x00001000;
pub const SQLITE_OPEN_SUBJOURNAL:     c_int = 0x00002000;
pub const SQLITE_OPEN_MASTER_JOURNAL: c_int = 0x00004000;
pub const SQLITE_OPEN_NOMUTEX:        c_int = 0x00008000;
pub const SQLITE_OPEN_FULLMUTEX:      c_int = 0x00010000;
pub const SQLITE_OPEN_SHAREDCACHE:    c_int = 0x00020000;
pub const SQLITE_OPEN_PRIVATECACHE:   c_int = 0x00040000;
pub const SQLITE_OPEN_WAL:            c_int = 0x00080000;

pub const SQLITE_IOCAP_ATOMIC:                c_int = 0x00000001;
pub const SQLITE_IOCAP_ATOMIC512:             c_int = 0x00000002;
pub const SQLITE_IOCAP_ATOMIC1K:              c_int = 0x00000004;
pub const SQLITE_IOCAP_ATOMIC2K:              c_int = 0x00000008;
pub const SQLITE_IOCAP_ATOMIC4K:              c_int = 0x00000010;
pub const SQLITE_IOCAP_ATOMIC8K:              c_int = 0x00000020;
pub const SQLITE_IOCAP_ATOMIC16K:             c_int = 0x00000040;
pub const SQLITE_IOCAP_ATOMIC32K:             c_int = 0x00000080;
pub const SQLITE_IOCAP_ATOMIC64K:             c_int = 0x00000100;
pub const SQLITE_IOCAP_SAFE_APPEND:           c_int = 0x00000200;
pub const SQLITE_IOCAP_SEQUENTIAL:            c_int = 0x00000400;
pub const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: c_int = 0x00000800;
pub const SQLITE_IOCAP_POWERSAFE_OVERWRITE:   c_int = 0x00001000;
pub const SQLITE_IOCAP_IMMUTABLE:             c_int = 0x00002000;

pub const SQLITE_LOCK_NONE:      c_int = 0;
pub const SQLITE_LOCK_SHARED:    c_int = 1;
pub const SQLITE_LOCK_RESERVED:  c_int = 2;
pub const SQLITE_LOCK_PENDING:   c_int = 3;
pub const SQLITE_LOCK_EXCLUSIVE: c_int = 4;

pub const SQLITE_SYNC_NORMAL:   c_int = 0x00002;
pub const SQLITE_SYNC_FULL:     c_int = 0x00003;
pub const SQLITE_SYNC_DATAONLY: c_int = 0x00010;

pub const SQLITE_FCNTL_LOCKSTATE:           c_int =  1;
pub const SQLITE_FCNTL_GET_LOCKPROXYFILE:   c_int =  2;
pub const SQLITE_FCNTL_SET_LOCKPROXYFILE:   c_int =  3;
pub const SQLITE_FCNTL_LAST_ERRNO:          c_int =  4;
pub const SQLITE_FCNTL_SIZE_HINT:           c_int =  5;
pub const SQLITE_FCNTL_CHUNK_SIZE:          c_int =  6;
pub const SQLITE_FCNTL_FILE_POINTER:        c_int =  7;
pub const SQLITE_FCNTL_SYNC_OMITTED:        c_int =  8;
pub const SQLITE_FCNTL_WIN32_AV_RETRY:      c_int =  9;
pub const SQLITE_FCNTL_PERSIST_WAL:         c_int = 10;
pub const SQLITE_FCNTL_OVERWRITE:           c_int = 11;
pub const SQLITE_FCNTL_VFSNAME:             c_int = 12;
pub const SQLITE_FCNTL_POWERSAFE_OVERWRITE: c_int = 13;
pub const SQLITE_FCNTL_PRAGMA:              c_int = 14;
pub const SQLITE_FCNTL_BUSYHANDLER:         c_int = 15;
pub const SQLITE_FCNTL_TEMPFILENAME:        c_int = 16;
pub const SQLITE_FCNTL_MMAP_SIZE:           c_int = 18;
pub const SQLITE_FCNTL_TRACE:               c_int = 19;
pub const SQLITE_FCNTL_HAS_MOVED:           c_int = 20;
pub const SQLITE_FCNTL_SYNC:                c_int = 21;
pub const SQLITE_FCNTL_COMMIT_PHASETWO:     c_int = 22;
pub const SQLITE_FCNTL_WIN32_SET_HANDLE:    c_int = 23;
pub const SQLITE_FCNTL_WAL_BLOCK:           c_int = 24;
pub const SQLITE_FCNTL_ZIPVFS:              c_int = 25;
pub const SQLITE_FCNTL_RBU:                 c_int = 26;
pub const SQLITE_FCNTL_VFS_POINTER:         c_int = 27;
pub const SQLITE_FCNTL_JOURNAL_POINTER:     c_int = 28;
pub const SQLITE_FCNTL_WIN32_GET_HANDLE:    c_int = 29;
pub const SQLITE_FCNTL_PDB:                 c_int = 30;

pub const SQLITE_ACCESS_EXISTS:    c_int = 0;
pub const SQLITE_ACCESS_READWRITE: c_int = 1;
pub const SQLITE_ACCESS_READ:      c_int = 2;

pub const SQLITE_SHM_UNLOCK:    c_int = 1;
pub const SQLITE_SHM_LOCK:      c_int = 2;
pub const SQLITE_SHM_SHARED:    c_int = 4;
pub const SQLITE_SHM_EXCLUSIVE: c_int = 8;
pub const SQLITE_SHM_NLOCK:     c_int = 8;

pub const SQLITE_CONFIG_SINGLETHREAD:        c_int =  1;
pub const SQLITE_CONFIG_MULTITHREAD:         c_int =  2;
pub const SQLITE_CONFIG_SERIALIZED:          c_int =  3;
pub const SQLITE_CONFIG_MALLOC:              c_int =  4;
pub const SQLITE_CONFIG_GETMALLOC:           c_int =  5;
pub const SQLITE_CONFIG_SCRATCH:             c_int =  6;
pub const SQLITE_CONFIG_PAGECACHE:           c_int =  7;
pub const SQLITE_CONFIG_HEAP:                c_int =  8;
pub const SQLITE_CONFIG_MEMSTATUS:           c_int =  9;
pub const SQLITE_CONFIG_MUTEX:               c_int = 10;
pub const SQLITE_CONFIG_GETMUTEX:            c_int = 11;
pub const SQLITE_CONFIG_LOOKASIDE:           c_int = 13;
pub const SQLITE_CONFIG_PCACHE:              c_int = 14;
pub const SQLITE_CONFIG_GETPCACHE:           c_int = 15;
pub const SQLITE_CONFIG_LOG:                 c_int = 16;
pub const SQLITE_CONFIG_URI:                 c_int = 17;
pub const SQLITE_CONFIG_PCACHE2:             c_int = 18;
pub const SQLITE_CONFIG_GETPCACHE2:          c_int = 19;
pub const SQLITE_CONFIG_COVERING_INDEX_SCAN: c_int = 20;
pub const SQLITE_CONFIG_SQLLOG:              c_int = 21;
pub const SQLITE_CONFIG_MMAP_SIZE:           c_int = 22;
pub const SQLITE_CONFIG_WIN32_HEAPSIZE:      c_int = 23;
pub const SQLITE_CONFIG_PCACHE_HDRSZ:        c_int = 24;
pub const SQLITE_CONFIG_PMASZ:               c_int = 25;

pub const SQLITE_DBCONFIG_MAINDBNAME:            c_int = 1000;
pub const SQLITE_DBCONFIG_LOOKASIDE:             c_int = 1001;
pub const SQLITE_DBCONFIG_ENABLE_FKEY:           c_int = 1002;
pub const SQLITE_DBCONFIG_ENABLE_TRIGGER:        c_int = 1003;
pub const SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER: c_int = 1004;
pub const SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION: c_int = 1005;
pub const SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE:      c_int = 1006;

pub const SQLITE_DENY:   c_int = 1;
pub const SQLITE_IGNORE: c_int = 2;

pub const SQLITE_CREATE_INDEX:        c_int =  1;
pub const SQLITE_CREATE_TABLE:        c_int =  2;
pub const SQLITE_CREATE_TEMP_INDEX:   c_int =  3;
pub const SQLITE_CREATE_TEMP_TABLE:   c_int =  4;
pub const SQLITE_CREATE_TEMP_TRIGGER: c_int =  5;
pub const SQLITE_CREATE_TEMP_VIEW:    c_int =  6;
pub const SQLITE_CREATE_TRIGGER:      c_int =  7;
pub const SQLITE_CREATE_VIEW:         c_int =  8;
pub const SQLITE_DELETE:              c_int =  9;
pub const SQLITE_DROP_INDEX:          c_int = 10;
pub const SQLITE_DROP_TABLE:          c_int = 11;
pub const SQLITE_DROP_TEMP_INDEX:     c_int = 12;
pub const SQLITE_DROP_TEMP_TABLE:     c_int = 13;
pub const SQLITE_DROP_TEMP_TRIGGER:   c_int = 14;
pub const SQLITE_DROP_TEMP_VIEW:      c_int = 15;
pub const SQLITE_DROP_TRIGGER:        c_int = 16;
pub const SQLITE_DROP_VIEW:           c_int = 17;
pub const SQLITE_INSERT:              c_int = 18;
pub const SQLITE_PRAGMA:              c_int = 19;
pub const SQLITE_READ:                c_int = 20;
pub const SQLITE_SELECT:              c_int = 21;
pub const SQLITE_TRANSACTION:         c_int = 22;
pub const SQLITE_UPDATE:              c_int = 23;
pub const SQLITE_ATTACH:              c_int = 24;
pub const SQLITE_DETACH:              c_int = 25;
pub const SQLITE_ALTER_TABLE:         c_int = 26;
pub const SQLITE_REINDEX:             c_int = 27;
pub const SQLITE_ANALYZE:             c_int = 28;
pub const SQLITE_CREATE_VTABLE:       c_int = 29;
pub const SQLITE_DROP_VTABLE:         c_int = 30;
pub const SQLITE_FUNCTION:            c_int = 31;
pub const SQLITE_SAVEPOINT:           c_int = 32;
pub const SQLITE_COPY:                c_int =  0;
pub const SQLITE_RECURSIVE:           c_int = 33;

pub const SQLITE_TRACE_STMT:    c_int = 0x01;
pub const SQLITE_TRACE_PROFILE: c_int = 0x02;
pub const SQLITE_TRACE_ROW:     c_int = 0x04;
pub const SQLITE_TRACE_CLOSE:   c_int = 0x08;

pub const SQLITE_LIMIT_LENGTH:              c_int =  0;
pub const SQLITE_LIMIT_SQL_LENGTH:          c_int =  1;
pub const SQLITE_LIMIT_COLUMN:              c_int =  2;
pub const SQLITE_LIMIT_EXPR_DEPTH:          c_int =  3;
pub const SQLITE_LIMIT_COMPOUND_SELECT:     c_int =  4;
pub const SQLITE_LIMIT_VDBE_OP:             c_int =  5;
pub const SQLITE_LIMIT_FUNCTION_ARG:        c_int =  6;
pub const SQLITE_LIMIT_ATTACHED:            c_int =  7;
pub const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: c_int =  8;
pub const SQLITE_LIMIT_VARIABLE_NUMBER:     c_int =  9;
pub const SQLITE_LIMIT_TRIGGER_DEPTH:       c_int = 10;
pub const SQLITE_LIMIT_WORKER_THREADS:      c_int = 11;

pub const SQLITE_INTEGER: c_int = 1;
pub const SQLITE_FLOAT:   c_int = 2;
pub const SQLITE_TEXT:    c_int = 3;
pub const SQLITE_BLOB:    c_int = 4;
pub const SQLITE_NULL:    c_int = 5;

pub const SQLITE_UTF8:          c_int = 1;
pub const SQLITE_UTF16LE:       c_int = 2;
pub const SQLITE_UTF16BE:       c_int = 3;
pub const SQLITE_UTF16:         c_int = 4;
pub const SQLITE_ANY:           c_int = 5;
pub const SQLITE_UTF16_ALIGNED: c_int = 8;

pub const SQLITE_DETERMINISTIC: c_int = 0x800;

pub const SQLITE_STATIC:    c_int =  0;
pub const SQLITE_TRANSIENT: c_int = -1;

pub const SQLITE_INDEX_SCAN_UNIQUE:       c_int =  1;
pub const SQLITE_INDEX_CONSTRAINT_EQ:     c_int =  2;
pub const SQLITE_INDEX_CONSTRAINT_GT:     c_int =  4;
pub const SQLITE_INDEX_CONSTRAINT_LE:     c_int =  8;
pub const SQLITE_INDEX_CONSTRAINT_LT:     c_int = 16;
pub const SQLITE_INDEX_CONSTRAINT_GE:     c_int = 32;
pub const SQLITE_INDEX_CONSTRAINT_MATCH:  c_int = 64;
pub const SQLITE_INDEX_CONSTRAINT_LIKE:   c_int = 65;
pub const SQLITE_INDEX_CONSTRAINT_GLOB:   c_int = 66;
pub const SQLITE_INDEX_CONSTRAINT_REGEXP: c_int = 67;

pub const SQLITE_MUTEX_FAST:          c_int =  0;
pub const SQLITE_MUTEX_RECURSIVE:     c_int =  1;
pub const SQLITE_MUTEX_STATIC_MASTER: c_int =  2;
pub const SQLITE_MUTEX_STATIC_MEM:    c_int =  3;
pub const SQLITE_MUTEX_STATIC_MEM2:   c_int =  4;
pub const SQLITE_MUTEX_STATIC_OPEN:   c_int =  4;
pub const SQLITE_MUTEX_STATIC_PRNG:   c_int =  5;
pub const SQLITE_MUTEX_STATIC_LRU:    c_int =  6;
pub const SQLITE_MUTEX_STATIC_LRU2:   c_int =  7;
pub const SQLITE_MUTEX_STATIC_PMEM:   c_int =  7;
pub const SQLITE_MUTEX_STATIC_APP1:   c_int =  8;
pub const SQLITE_MUTEX_STATIC_APP2:   c_int =  9;
pub const SQLITE_MUTEX_STATIC_APP3:   c_int = 10;
pub const SQLITE_MUTEX_STATIC_VFS1:   c_int = 11;
pub const SQLITE_MUTEX_STATIC_VFS2:   c_int = 12;
pub const SQLITE_MUTEX_STATIC_VFS3:   c_int = 13;

pub const SQLITE_TESTCTRL_FIRST:                c_int =  5;
pub const SQLITE_TESTCTRL_PRNG_SAVE:            c_int =  5;
pub const SQLITE_TESTCTRL_PRNG_RESTORE:         c_int =  6;
pub const SQLITE_TESTCTRL_PRNG_RESET:           c_int =  7;
pub const SQLITE_TESTCTRL_BITVEC_TEST:          c_int =  8;
pub const SQLITE_TESTCTRL_FAULT_INSTALL:        c_int =  9;
pub const SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS:  c_int = 10;
pub const SQLITE_TESTCTRL_PENDING_BYTE:         c_int = 11;
pub const SQLITE_TESTCTRL_ASSERT:               c_int = 12;
pub const SQLITE_TESTCTRL_ALWAYS:               c_int = 13;
pub const SQLITE_TESTCTRL_RESERVE:              c_int = 14;
pub const SQLITE_TESTCTRL_OPTIMIZATIONS:        c_int = 15;
pub const SQLITE_TESTCTRL_ISKEYWORD:            c_int = 16;
pub const SQLITE_TESTCTRL_SCRATCHMALLOC:        c_int = 17;
pub const SQLITE_TESTCTRL_LOCALTIME_FAULT:      c_int = 18;
pub const SQLITE_TESTCTRL_EXPLAIN_STMT:         c_int = 19;
pub const SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD: c_int = 19;
pub const SQLITE_TESTCTRL_NEVER_CORRUPT:        c_int = 20;
pub const SQLITE_TESTCTRL_VDBE_COVERAGE:        c_int = 21;
pub const SQLITE_TESTCTRL_BYTEORDER:            c_int = 22;
pub const SQLITE_TESTCTRL_ISINIT:               c_int = 23;
pub const SQLITE_TESTCTRL_SORTER_MMAP:          c_int = 24;
pub const SQLITE_TESTCTRL_IMPOSTER:             c_int = 25;
pub const SQLITE_TESTCTRL_LAST:                 c_int = 25;

pub const SQLITE_STATUS_MEMORY_USED:        c_int = 0;
pub const SQLITE_STATUS_PAGECACHE_USED:     c_int = 1;
pub const SQLITE_STATUS_PAGECACHE_OVERFLOW: c_int = 2;
pub const SQLITE_STATUS_SCRATCH_USED:       c_int = 3;
pub const SQLITE_STATUS_SCRATCH_OVERFLOW:   c_int = 4;
pub const SQLITE_STATUS_MALLOC_SIZE:        c_int = 5;
pub const SQLITE_STATUS_PARSER_STACK:       c_int = 6;
pub const SQLITE_STATUS_PAGECACHE_SIZE:     c_int = 7;
pub const SQLITE_STATUS_SCRATCH_SIZE:       c_int = 8;
pub const SQLITE_STATUS_MALLOC_COUNT:       c_int = 9;

pub const SQLITE_DBSTATUS_LOOKASIDE_USED:      c_int =  0;
pub const SQLITE_DBSTATUS_CACHE_USED:          c_int =  1;
pub const SQLITE_DBSTATUS_SCHEMA_USED:         c_int =  2;
pub const SQLITE_DBSTATUS_STMT_USED:           c_int =  3;
pub const SQLITE_DBSTATUS_LOOKASIDE_HIT:       c_int =  4;
pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE: c_int =  5;
pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL: c_int =  6;
pub const SQLITE_DBSTATUS_CACHE_HIT:           c_int =  7;
pub const SQLITE_DBSTATUS_CACHE_MISS:          c_int =  8;
pub const SQLITE_DBSTATUS_CACHE_WRITE:         c_int =  9;
pub const SQLITE_DBSTATUS_DEFERRED_FKS:        c_int = 10;
pub const SQLITE_DBSTATUS_CACHE_USED_SHARED:   c_int = 11;
pub const SQLITE_DBSTATUS_MAX:                 c_int = 11;

pub const SQLITE_STMTSTATUS_FULLSCAN_STEP: c_int = 1;
pub const SQLITE_STMTSTATUS_SORT:          c_int = 2;
pub const SQLITE_STMTSTATUS_AUTOINDEX:     c_int = 3;
pub const SQLITE_STMTSTATUS_VM_STEP:       c_int = 4;

pub const SQLITE_CHECKPOINT_PASSIVE:  c_int = 0;
pub const SQLITE_CHECKPOINT_FULL:     c_int = 1;
pub const SQLITE_CHECKPOINT_RESTART:  c_int = 2;
pub const SQLITE_CHECKPOINT_TRUNCATE: c_int = 3;

pub const SQLITE_VTAB_CONSTRAINT_SUPPORT: c_int = 1;

pub const SQLITE_ROLLBACK: c_int = 1;
pub const SQLITE_FAIL:     c_int = 3;
pub const SQLITE_REPLACE:  c_int = 5;

pub const SQLITE_SCANSTAT_NLOOP:    c_int = 0;
pub const SQLITE_SCANSTAT_NVISIT:   c_int = 1;
pub const SQLITE_SCANSTAT_EST:      c_int = 2;
pub const SQLITE_SCANSTAT_NAME:     c_int = 3;
pub const SQLITE_SCANSTAT_EXPLAIN:  c_int = 4;
pub const SQLITE_SCANSTAT_SELECTID: c_int = 5;
